#ifndef GESTIONID_H_
#define GESTIONID_H_

#include <vector>
#include <string>

using namespace std;

#define ESPEJADA 1
#define NO_ESPEJADA 0

typedef int idImagen_t;

typedef struct infoImagen_ {
	idImagen_t idImagen;
	string ruta;
	int anchoCuadro;
	int altoCuadro;
	int cantCuadros;
	int angulo;
	bool espejar;
} infoImagen_t;	

class GestionId {
	
			static vector< infoImagen_t > infoImagenes;
			static idImagen_t proximoId;
			
	public:
		
			static idImagen_t getId(string ruta, int anchoCuadro, int altoCuadro, int cantCuadros, bool espejar, int angulo = 0);
			static vector< infoImagen_t > getInfoImagenes();
			static void Unset();
};

#endif /* GESTIONID_H_ */